/***Intro***/
Intro(2c)

【名前】
	Intro - Toolbox: QuickDrawカラー,その他（man2c.hlp）

【概要】

【Inside Macintosh】
	Palette Manager
		VI-20(Part 2)

	Color Picker Package
		VI-19(Part 2)

	Picture Utilities Package
		VI-18(Part 2)

	廃止
		V-151	Palette Manager
		V-171	Color Picker Package

【関連項目】
	ColorManager(2q)

【ヘッダー】
	Palettes.h
	Picker.h
	PictUtilities.h / PictUtil.h

	Graf3D.h	??

【残り】
	2D / 3D
/***InitPalettes***/ PMgrVersion PaletteManager
InitPalettes(2c)

【名前】
	InitPalettes -
	PMgrVersion  -

【書式】
	■InitPalettes	VI-20-18
	■PMgrVersion	VI-20-18

	void	InitPalettes(void);

	short	PMgrVersion(void);
/***NewPalette***/ GetNewPalette DisposePalette ColorInfo Palette PalettePtr PaletteHandle PaletteManager
NewPalette(2c)

【名前】
	NewPalette     -
	GetNewPalette  -
	DisposePalette -
	ColorInfo      - カラー情報 data type
	Palette        - パレット data type

【書式】
	■NewPalette		VI-20-19
	■GetNewPalette		VI-20-19
	■DisposePalette	VI-20-19

	PaletteHandle	NewPalette(short entries, CTabHandle srcColors,
			short srcUsage, short srcTolerance);

	PaletteHandle	GetNewPalette(short PaletteID);

	void	DisposePalette(PaletteHandle srcPalette);

	■ColorInfo	VI-20-4
	  ColorInfo
		RGBColor ciRGB;
		short	ciUsage;
		short	ciTolerance;
		short	ciDataFields[3];

	■Palette	VI-20-4
	  Palette
		short	pmEntries;
		short	pmDataFields[7];
		ColorInfo pmInfo[1];

	  PalettePtr	Palette *
	  PaletteHandle	Palette **
/***ActivatePalette***/ GetPalette SetPalette NSetPalette SetPaletteUpdates GetPaletteUpdates PaletteManager
ActivatePalette(2c)

【名前】
	ActivatePalette   - 
	GetPalette        -
	SetPalette        -
	NSetPalette       -
	SetPaletteUpdates -
	GetPaletteUpdates -

【書式】
	■ActivatePalette	VI-20-20
	■GetPalette		VI-20-20
	■SetPalette		VI-20-20
	■NSetPalette		VI-20-20
	■SetPaletteUpdates	VI-20-21
	■GetPaletteUpdates	VI-20-21

	void	ActivatePalette(WindowPtr srcWindow);

	PaletteHandle	GetPalette(WindowPtr srcWindow);

	void	SetPalette(WindowPtr dstWindow, PaletteHandle srcPalette,
						Boolean cUpdates);

	void	NSetPalette(WindowPtr dstWindow, PaletteHandle srcPalette,
						short nCUpdates);
			pmNoUpdates = 0x8000
			pmBkUpdates = 0xA000
			pmFgUpdates = 0xC000
			pmAllUpdates = 0xE000

	void	SetPaletteUpdates(PaletteHandle p, short updates);

	short	GetPaletteUpdates(PaletteHandle p);
/***PmForeColor***/ PmBackColor SaveFore SaveBack RestoreFore RestoreBack PaletteManager
PmForeColor(2c)

【名前】
	PmForeColor - フォアカラーに指定パレット番号の色を設定
	PmBackColor - バックカラーに指定パレット番号の色を設定
	SaveFore    -
	SaveBack    -
	RestoreFore -
	RestoreBack -

【書式】
	■PmForeColor	VI-20-21
	■PmBackColor	VI-20-22
	■SaveFore, SaveBack, RestoreFore, RestoreBack	VI-20-22

	void	PmForeColor(short dstEntry);
	void	PmBackColor(short dstEntry);

	void	SaveFore(ColorSpec *c);
	void	SaveBack(ColorSpec *c);

	void	RestoreFore(const ColorSpec *c);
	void	RestoreBack(const ColorSpec *c);
/***AnimateEntry***/ AnimatePalette PaletteManager
AnimateEntry(2c)

【名前】
	AnimateEntry   -
	AnimatePalette -

【書式】
	■AnimateEntry		VI-20-23
	■AnimatePalette	VI-20-23

	void	AnimateEntry(WindowPtr dstWindow, short dstEntry,
			const RGBColor *srcRGB);

	void	AnimatePalette(WindowPtr dstWindow, CTabHandle srcCTab,
			short srcIndex, short dstEntry, short dstLength);
/***GetEntryColor***/ SetEntryColor GetEntryUsage SetEntryUsage Entry2Index PaletteManager
GetEntryColor(2c)

【名前】
	GetEntryColor -
	SetEntryColor -
	GetEntryUsage -
	SetEntryUsage -
	Entry2Index   -

【書式】
	■GetEntryColor	VI-20-25
	■SetEntryColor	VI-20-25
	■GetEntryUsage	VI-20-25
	■SetEntryUsage	VI-20-25
	■Entry2Index	VI-20-25

	void	GetEntryColor(PaletteHandle srcPalette, short srcEntry,
					RGBColor *dstRGB);
	void	SetEntryColor(PaletteHandle dstPalette, short dstEntry,
					const RGBColor *srcRGB);

	void	GetEntryUsage(PaletteHandle srcPalette, short srcEntry,
					short *dstUsage, short *dstTolerance);
	void	SetEntryUsage(PaletteHandle dstPalette, short dstEntry,
					short srcUsage, short srcTolerance);

		カラーの用法カテゴリ(詳しい説明 VI-20-5, 8)
		  基本
			pmCourteous	現在利用できる色のいちばん近い色にする
					(Color Manager が判断する)
			pmTolerant	許容量を指定する
			pmAnimated	カラーを占有する

		  補助
			pmExplicit	現デバイスのカラーテーブルに指定イン
					デックスをおく ??

			pmWhite = 0x0010
			pmBlack = 0x0020

			pmInhibitG2 = 0x0100
			pmInhibitC2 = 0x0200
			pmInhibitG4 = 0x0400
			pmInhibitC4 = 0x0800
			pmInhibitG8 = 0x1000
			pmInhibitC8 = 0x2000

		トレラントカラーの許容量
			0x0000	完全一致
			0x0???	Apple でリザーブ
			0x5000	通常の指定

	long	Entry2Index(short entry);
/***CopyPalette***/ ResizePalette RestoreDeviceClut CTab2Palette Palette2CTab PaletteManager
CopyPalette(2c)

【名前】
 	CopyPalette       -
	ResizePalette     -
	RestoreDeviceClut -
	CTab2Palette      -
	Palette2CTab      -

【書式】
	■CopyPalette		VI-20-23
	■ResizePalette		VI-20-24
	■RestoreDeviceClut	VI-20-24
	■CTab2Palette		VI-20-24
	■Palette2CTab		VI-20-24

	void	CopyPalette(PaletteHandle srcPalette, PaletteHandle dstPalette,
			short srcEntry, short dstEntry, short dstLength);

	void	ResizePalette(PaletteHandle p, short size);

	void	RestoreDeviceClut(GDHandle gd);

	void	CTab2Palette(CTabHandle srcCTab, PaletteHandle dstPalette,
			short srcUsage, short srcTolerance);

	void	Palette2CTab(PaletteHandle srcPalette, CTabHandle dstCTab);
#
#
#
/***CMY2RGB***/ RGB2CMY HSL2RGB RGB2HSL HSV2RGB RGB2HSV HSVColor HSLColor CMYColor Fix2SmallFract SmallFract2Fix SmallFract ColorPicker
CMY2RGB(2c)

【名前】
	RGB2CMY        -
	HSL2RGB        -
	RGB2HSL        -
	HSV2RGB        -
	RGB2HSV        -
	Fix2SmallFract -
	SmallFract2Fix -
	SmallFract     - data type
	CMYColor       - CMY カラー data type
	HSLColor       - HSL カラー data type
	HSVColor       - HSV カラー data type

【書式】
	■CMY2RGB		VI-19-10
	■RGB2CMY		VI-19-10
	■HSL2RGB		VI-19-10
	■RGB2HSL		VI-19-10
	■HSV2RGB		VI-19-10
	■RGB2HSV		VI-19-11
	■Fix2SmallFract	VI-19-11
	■SmallFract2Fix	VI-19-11

	void	CMY2RGB(const CMYColor *cColor, RGBColor *rColor);
	void	RGB2CMY(const RGBColor *rColor, CMYColor *cColor);
	void	HSL2RGB(const HSLColor *hColor, RGBColor *rColor);
	void	RGB2HSL(const RGBColor *rColor, HSLColor *hColor);
	void	HSV2RGB(const HSVColor *hColor, RGBColor *rColor);
	void	RGB2HSV(const RGBColor *rColor, HSVColor *hColor);

	SmallFract	Fix2SmallFract(Fixed f);
	Fixed		SmallFract2Fix(SmallFract s);

	■SmallFract	VI-19-9
	  SmallFract	ushort

	■CMYColor	VI-19-6
	  CMYColor
		SmallFract cyan;
		SmallFract magenta;
		SmallFract yellow;

	■HSLColor	VI-19-7
	  HSLColor
		SmallFract hue;
		SmallFract saturation;
		SmallFract lightness;
		SmallFract cyan;
		SmallFract magenta;
		SmallFract yellow;

	■HSVColor	VI-19-8
	  HSVColor
		SmallFract hue;
		SmallFract saturation;
		SmallFract value;
/***GetColor***/ ColorPicker
GetColor(2c)

【名前】
	GetColor - 標準ダイアログによる色選択

【書式】
	■GetColor	VI-19-10

	#include <Picker.h>
	Boolean	GetColor(Point where, ConstStr255Param prompt,
			const RGBColor *inColor, RGBColor *outColor);
#
#
#
/***PictureUtilities***/ GetPictInfo GetPixMapInfo NewPictInfo RecordPictInfo RecordPixMapInfo RetrievePictInfo DisposPictInfo PictInfo PictInfoPtr PictInfoHandle CommentSpec CommentSpecPtr CommentSpecHandle FontSpec FontSpecPtr FontSpecHandle PictInfoID
PictureUtilities(2c)		Picture Utilities Package

【名前】
	PictureUtilities - Picture Utilities Package
	GetPixMapInfo    - PixMap を調べる
	GetPictInfo      - ピクチャーを調べる
	NewPictInfo      -
	RecordPictInfo   -
	RecordPixMapInfo -
	RetrievePictInfo -
	DisposPictInfo   -
	PictInfo         - data type (PICT情報)
	CommentSpec      - data type
	FontSpec         - data type

【書式】
	■PictureUtilities	VI-18-1 (Part 2)

	#include <QDOffscreen.h>
	#include <PictUtil.h>

	OSErr	GetPixMapInfo(PixMapHandle thePixMapHandle,
			PictInfo *thePictInfo, short verb,
			short colorsRequested, short colorPickMethod,
			short version);

	OSErr	GetPictInfo(PicHandle thePictHandle, PictInfo *thePictInfo,
			short verb, short colorsRequested,
			short colorPickMethod, short version);

	OSErr	NewPictInfo(PictInfoID *thePictInfoID, short verb,
			short colorsRequested, short colorPickMethod,
			short version);

	OSErr	RecordPictInfo(PictInfoID thePictInfoID,
			PicHandle thePictHandle);

	OSErr	RecordPixMapInfo(PictInfoID thePictInfoID,
			PixMapHandle thePixMapHandle);

	OSErr	RetrievePictInfo(PictInfoID thePictInfoID,
			PictInfo *thePictInfo, short colorsRequested);

	OSErr	DisposPictInfo(PictInfoID thePictInfoID);


	■PictInfo	VI-18-5

	  PictInfo
		short		version;
		long		uniqueColors;
		PaletteHandle	thePalette;
		CTabHandle	theColorTable;
		Fixed		hRes;
		Fixed		vRes;
		short		depth;
		Rect		sourceRect;
		long		textCount;
		long		lineCount;
		long		rectCount;
		long		rRectCount;
		long		ovalCount;
		long		arcCount;
		long		polyCount;
		long		regionCount;
		long		bitMapCount;
		long		pixMapCount;
		long		commentCount;
		long		uniqueComments;
		CommentSpecHandle	commentHandle;
		long		uniqueFonts;
		FontSpecHandle	fontHandle;
		Handle		fontNamesHandle;
		long		reserved1;
		long		reserved2;

	  PictInfoPtr		PictInfo *
	  PictInfoHandle	PictInfo **

	■CommentSpec	VI-18-8
	  CommentSpec
		short	count;
		short	ID;

	  CommentSpecPtr	CommentSpec *
	  CommentSpecHandle	CommentSpec **

	■FontSpec	VI-18-8

	  FontSpec
		short	pictFontID;
		short	sysFontID;
		long	size[4];
		short	style;
		long	nameOffset;

	  FontSpecPtr		FontSpec *
	  FontSpecHandle	FontSpec **

	■PictInfoID	VI-18-?
	  PictInfoID	long
#
#
#
/***InitGrf3d***/ Open3DPort SetPort3D GetPort3D
InitGrf3d(2c)

【名前】
	InitGrf3d  -
	Open3DPort -
	SetPort3D  -
	GetPort3D  -

【書式】
	void	InitGrf3d(Port3DHandle port);

	void	Open3DPort(Port3DPtr port);

	void	SetPort3D(Port3DPtr port);

	void	GetPort3D(Port3DPtr *port);
/***MoveTo2D***/ MoveTo3D LineTo2D Move2D Move3D Line2D Line3D LineTo3D
MoveTo2D(2c)

【名前】
	MoveTo2D -
	MoveTo3D -
	LineTo2D -
	Move2D   -
	Move3D   -
	Line2D   -
	Line3D   -
	LineTo3D -

【書式】
	void	MoveTo2D(Fixed x, Fixed y);
	void	MoveTo3D(Fixed x, Fixed y, Fixed z);
	void	LineTo2D(Fixed x, Fixed y);
	void	Move2D  (Fixed dx, Fixed dy);
	void	Move3D  (Fixed dx, Fixed dy, Fixed dz);
	void	Line2D  (Fixed dx, Fixed dy);
	void	Line3D  (Fixed dx, Fixed dy, Fixed dz);
	void	LineTo3D(Fixed x, Fixed y, Fixed z);
/***ViewPort***/ LookAt ViewAngle Identity Scale Translate
ViewPort(2c)

【名前】
	ViewPort  -
	LookAt    -
	ViewAngle -
	Identity  -
	Scale     -
	Translate -

【書式】
	void	ViewPort(const Rect *r);

	void	LookAt(Fixed left, Fixed top, Fixed right, Fixed bottom);

	void	ViewAngle(Fixed angle);

	void	Identity(void);

	void	Scale(Fixed xFactor, Fixed yFactor, Fixed zFactor);

	void	Translate(Fixed dx, Fixed dy, Fixed dz);
/***Pitch***/ Yaw Roll Skew Transform
Pitch(2c)

【名前】
	Pitch     -
	Yaw       -
	Roll      -
	Skew      -
	Transform -

【書式】
	void	Pitch(Fixed xAngle);
	void	Yaw  (Fixed yAngle);
	void	Roll (Fixed zAngle);
	void	Skew (Fixed zAngle);

	void	Transform(const Point3D *src, Point3D *dst);
/***Clip3D***/ SetPt3D SetPt2D
Clip3D(2c)

【名前】
	Clip3D  -
	SetPt3D -
	SetPt2D -

【書式】
	short	Clip3D(const Point3D *src1, const Point3D *src2, Point *dst1,
			Point *dst2);

	void	SetPt3D(Point3D *pt3D, Fixed x, Fixed y, Fixed z);

	void	SetPt2D(Point2D *pt2D, Fixed x, Fixed y);
/***Point3D***/ Point2D Port3D Port3DPtr Port3DHandle XfMatrix
Point3D(2c)

【名前】
	Point3D -
	Point2D -
	Port3D   -
	XfMatrix -

【形式】
	■Point3D	??
	  Point3D
		Fixed	x;
		Fixed	y;
		Fixed	z;

	■Point2D	??
	  Point2D
		Fixed	x;
		Fixed	y;

	■Port3D	??
	  Port3D
		GrafPtr	grPort;
		Rect	viewRect;
		Fixed	xLeft;
		Fixed	yTop;
		Fixed	xRight;
		Fixed	yBottom;
		Point3D	pen;
		Point3D	penPrime;
		Point3D	eye;
		Fixed	hSize;
		Fixed	vSize;
		Fixed	hCenter;
		Fixed	vCenter;
		Fixed	xCotan;
		Fixed	yCotan;
		char	filler;
		char	ident;
		XfMatrix xForm;

	  Port3DPtr	Port3D *
	  Port3DHandle	Port3D **

	■XfMatrix	??
	  XfMatrix	Fixed	[4][4]
